<?php
require_once ('Animal.php');
require_once ('Rapport.php');
require_once ('Personne.php');

/**
 * Classe permettant de simuler des Médias
 * @author zikrija.saric@heig-vd.ch, alain.borel@heig-vd.ch, phonepheth.manixab@heig-vd.ch
 * @version 1.0
 * @created 30-mai-2012 09:02:14
 */
class Media
{

    /**
     * Url du fichier
     * @var string 
     */
    protected $url;
    /**
     * Date de l'upload
     * @var date 
     */
    protected $date;
    /**
     * Date du rapport au quel fait référence le média
     * @var date 
     */
    protected $rapport_date;
    /**
     * Identifiant de la plainte à la quelle fait référence le rapport
     * @var int 
     */
    protected $plainte_id;
    /**
     * Identifiant de la personne ayant rédigé le rapport
     * @var int 
     */
    protected $personne_id;
    /**
     * Identifiant de l'animal au quel fait référence le média
     * @var type 
     */
    protected $animal_id;

    /**
     * Permet de récupérer l'url du média
     * @return string 
     */
    public function getUrl() {
        return $this->url;
    }

    /**
     * Permet de récupérer la date de l'upload
     * @return type 
     */
    public function getDate() {
        return $this->date;
    }

    /**
     * Permet de récupérer la date du rapport référant
     * @return date 
     */
    public function getRapport_date() {
        return $this->rapport_date;
    }

    /**
     * Permet de récupérer l'identifiant de la plainte référente
     * @return int 
     */
    public function getPlainte_id() {
        return $this->plainte_id;
    }

    /**
     * Permet de récupérer l'identifiant de la personne ayant rédigé le rapport
     * @return int 
     */
    public function getPersonne_id() {
        return $this->personne_id;
    }

    /**
     * Permet de récupérer l'identifiant de l'animal
     * @return int 
     */
    public function getAnimal_id() {
        return $this->animal_id;
    }

    /**
     * Permet de définir l'url du média
     * @param string $url 
     */
    public function setUrl($url) {
        $this->url = $url;
    }

    /**
     * Permet de définir la date de l'upload
     * @param date $date 
     */
    public function setDate($date) {
        $this->date = $date;
    }

    /**
     * Permet de définir la date du rapport
     * @param date $rapport_date 
     */
    public function setRapport_date($rapport_date) {
        $this->rapport_date = $rapport_date;
    }

    /**
     * Permet de définir l'identifiant de la plainte référente
     * @param int $plainte_id
     */
    public function setPlainte_id($plainte_id) {
        $this->plainte_id = $plainte_id;
    }

    /**
     * Permet de définir l'identifiant de la personne référente
     * @param int $personne_id 
     */
    public function setPersonne_id($personne_id) {
        $this->personne_id = $personne_id;
    }

    /**
     * Permet de définir l'identifiant de l'animal référant
     * @param int $animal_id 
     */
    public function setAnimal_id($animal_id) {
        $this->animal_id = $animal_id;
    }

    /**
     * Permet d'instancier un objet Media
     * @param string $url
     * @param date $date
     * @param date $rapport_date
     * @param int $plainte_id
     * @param int $personne_id
     * @param int $animal_id 
     */
    function __construct($url, $date, $rapport_date, $plainte_id, $personne_id, $animal_id) {
        $this->url = $url;
        $this->date = $date;
        $this->rapport_date = $rapport_date;
        $this->plainte_id = $plainte_id;
        $this->personne_id = $personne_id;
        $this->animal_id = $animal_id;
    }




}
?>